USE CASES

Deleting the displayed card in the test mode

The application is in the test mode.
The user wants to remove the displayed card from the current dictionary. He presses the "Delete" button, the card is removed. The current dictionary is marked as modified.

Open a dictionary

The application is not in the test mode.
The user wants to load a dictionary. He presses "Open" button, chooses a dictionary file and confirms the dialog. The chosen dictionary is loaded and becomes the current dictionary.

Start the test mode

The application is not in the test mode.
The user wants to start testing. He presses the "Test" button, the test mode is started, the testing dialog is opened.

Finish the test

The application is in the test mode.
The user wants to finish testing. He presses "Close" button, the testing dialog closes.

Close the current dicitonary

Not in test mode.
The user wants to close the current dictionary. He presses "Close" button. If the current dictionary is modified, the user is asked whether to save changed or not. After the user's answer, the current dictionary is closed.

Deleting the current card when not in the test mode

Not in the test mode. A card is selected (focused).
The user wants to remove the card from the dictionary. He presses "Delete" button, the card is removed. The current dictionary is marked as modified.

Creating a new card

Not in the test mode.
The user wants to create a new card in the current dictionary. He presses "New card" button, the "Create card" dialog is opened. The user enters the card contents and submits the dialog. The new card is added to the current dictionary. The dictionary is marked as modified.

Copying cards in the current dictionary

Not in the test mode.
The user wants to copy one or more cards to the clipboard (for later pasting into another dictionary). He selects the desired cards and presses "Copy" button. The selected cards are copied to the clipboard.

Pasting cards to the current dictionary

Not in the test mode.
The user wants to paste cards from the clipboard to the current dictionary. The cards were earlier copied from another dictionary. He presses "Paste" button. If the data format of the pasted data is correct, the cards are added to the current dictionary. The dictionary is marked as modified.


